#ifndef PCOLOR_H
# define PCOLOR_H

#define B_UP        
#define B_DOWN      
#define B_LEFT      
#define B_RIGHT     

// 背景色: 40--49
#define FB_BLACK        "\033[40m"
#define FB_RED          "\033[41m"
#define FB_GREEN        "\033[42m"
#define FB_YELLOW       "\033[43m"
#define FB_BLUE         "\033[44m"
#define FB_PURPLE       "\033[45m"
#define FB_DARKGREEN    "\033[46m"
#define FB_WHITE        "\033[47m"

// 字颜色: 30--39
#define FC_DEFAULT      "\033[0m"
#define FC_RED          "\033[0;31m"
#define FC_GREEN        "\033[0;32m"
#define FC_YELLOW       "\033[0;33m"
#define FC_BLUE         "\033[0;34m"
#define FC_PURPLE       "\033[0;35m"
#define FC_DARKGREEN    "\033[0;36m"
#define FC_WHITE        "\033[0;37m"

// 背景色
#define FB               "\033["
#define BC_BLACK        "40"  // 黑
#define BC_RED          "41"  // 红
#define BC_GREEN        "42"  // 绿
#define BC_YELLOW       "43"  // 黄
#define BC_BLUE         "44"  // 蓝
#define BC_PURPLE       "45"  // 紫
#define BC_DARKGREEN    "46"  // 深绿
#define BC_WHITE        "47"  // 白色

// 字体色
#define FC              ";"
#define C_RED           "31m"  // 红
#define C_GREEN         "32m"  // 绿
#define C_YELLOW        "33m"  // 黄
#define C_BLUE          "34m"  // 蓝
#define C_PURPLE        "35m"  // 紫
#define C_DARKGREEN     "36m"  // 深绿
#define C_WHITE         "37m"  // 白色

#endif



// 部分颜色代码:
// 字背景颜色: 40--49                字颜色: 30--39
// 40: 黑                           30: 黑
// 41: 红                           31: 红
// 42: 绿                           32: 绿
// 43: 黄                           33: 黄
// 44: 蓝                           34: 蓝
// 45: 紫                           35: 紫
// 46: 深绿                         36: 深绿
// 47: 白色                         37：白色
// ————————————————
// 版权声明：本文为CSDN博主「ericbars」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/ericbar/article/details/79652086

// printf("\033[字背景颜色;字体颜色m字符串\033[0m" );

// 背景：白色，字体：红
// printf("\033[47;31mThis is a color test.\033[0m");

// 47是字背景颜色, 31是字体的颜色, This is a color test.是字符串. \033[0m是控制码.
// 上述结果在Ubuntu里测试显示效果如下：


// \033[0m      关闭所有属性
// \033[1m      设置高亮度, 光标过处背景色
// \033[4m      下划线
// \033[5m      闪烁
// \033[7m      反显
// \033[8m      消隐
// \033[30-37m  设置前景色  
// \033[40-47m  设置背景色  
// \033[nA      光标上移n行
// \033[nB      光标下移n行
// \033[nC      光标右移n行
// \033[nD      光标左移n行
// \033[y;xH    设置光标位置
// \033[2J      清屏
// \033[K       清除从光标到行尾的内容
// \033[s       保存光标位置
// \033[u       恢复光标位置
// \033[?25l    隐藏光标
// \033[?25h    显示光标
// ————————————————
// 版权声明：本文为CSDN博主「MiniBirdie」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
// 原文链接：https://blog.csdn.net/lvze0321/article/details/58607793
